package io.zhifei.modules.sys.system.form;

import cn.gjing.tools.excel.Excel;
import cn.gjing.tools.excel.ExcelField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * <p>功能描述: 跟进统计结果集（课程进度信息）</p>
 *
 * @author : duke
 * @version 1.0.0<br>
 * @CreateTime 2020/12/28
 */
@Data
@ApiModel
@Excel(value = "学员进度统计表")
public class CourseProgressResult {

    /**
     * 班级名称
     */
    @ApiModelProperty(value = "班级名称")
    @ExcelField(value = "班级")
    private String className;

    /**
     * 用户真实姓名
     */
    @ApiModelProperty(value = "用户真实姓名")
    @ExcelField(value = "用户名")
    private String userName;

    private String userId;

    /**
     * 课程名称
     */
    @ApiModelProperty(value = "课程名称")
    @ExcelField(value = "课程名称")
    private String courseName;

    /**
     * 课程类型，1：笔试、2：面试
     */
    @ApiModelProperty(value = "课程类型，1：笔试、2：面试")
    private String courseType;

    /**
     * 课程类型，1：笔试、2：面试
     */
    @ApiModelProperty(value = "课程类型名称")
    @ExcelField(value = "课程类型")
    private String courseTypeName;

    /**
     * 科目名称
     */
    @ApiModelProperty(value = "科目名称")
    @ExcelField(value = "科目")
    private String subjectName;

    /**
     * 课程总时长
     */
    @ApiModelProperty(value = "课程进度")
    @ExcelField("课程进度")
    private String courseLengthAndLearnLength = "0";

    /**
     * 完成度比率
     */
    @ApiModelProperty(value = "完成度")
    @ExcelField("完成度")
    private String progressRatio = "0";

    /**
     * 班级ID
     */
    @ApiModelProperty(value = "班级ID",hidden = true)
    private String classId;

    /**
     * 科目ID
     */
    @ApiModelProperty(value = "科目ID",hidden = true)
    private String subject;

    /**
     * 课程进入时长结果集
     */
    @ApiModelProperty(value = "课程进入时长结果集")
    private CourseProgressLengthResult progressLengthResult;
}
